package com.hellogood.yaohuo.server.mgr;

/*
 * 名称：EncryptStr
 * 功能说明：加密一个字符串
 * 输入参数：const S: String; //输入的口令原文；
 * Key: Word = 0520; // 用户口令的加密密钥 
 * 输出参数：
 * 返回值：String //口令密文
 */

public class Encryption {
	// public static void main(String args[]) {
	// int key = 520;
	// String r = encryptStr("1", key);
	// System.out.print(r);
	//
	// }

	public static String encryptStr(String pwd) {
		int key = 520;
		String ret = "";
		char[] s = pwd.toCharArray();
		int[] result = new int[pwd.length()];
		for (int i = 0; i < result.length; i++) {
			byte b = (byte) s[i];
			int k = key >> 8;
			result[i] = b ^ k;
			int t = result[i] + key;
			key = t;
			char r = (char) result[i];
			ret += r;
		}
		return ret;
		// function EncryptStr(const S: string; Key: Word): string;
		// const
		// C1 = 52845;
		// C2 = 22719;
		// var
		// i: Integer;
		// t: LongWord;
		// begin
		// SetLength(Result, Length(S));
		// for i := 1 to Length(S) do
		// begin
		// Result[i] := Char(Byte(S[i]) xor (Key shr 8));
		// t := Byte(Result[i]) + Key;
		// Key := Word(t);
		// end;
		// end;
	}
}
